/*
 * File Name：CWLog.java
 * Copyright：Copyright 2008-2014 CiWong.Inc. All Rights Reserved.
 * Description： CWLog.java
 * Modify By：res-jxliu
 * Modify Date：2014-5-28
 * Modify Type：Add
 */
package com.ciwong.libs.utils;

import android.util.Log;

/**
 * 日志处理类
 * 
 * @author res-jxliu
 * @version ciwong v.1.0 2014-5-28
 * @since ciwong v.1.0
 */
public class CWLog
{
    /**
     * 是否调试，true：调试
     */
    private static boolean mDebug = true;

    /**
     * 
     * 设置日志模式
     * 
     * @param mDebug
     *            true：调试模式；false：正式模式
     */
    public static void setDebug(boolean mDebug)
    {
        CWLog.mDebug = mDebug;
    }

    /**
     * 
     * 获取日志模式
     * 
     */
    public static boolean isDebug()
    {
        return mDebug;
    }

    /**
     * 
     * 输出信息
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void i(String tag, String msg)
    {
        if (mDebug)
        {
            Log.i(tag, msg);
        }
    }

    /**
     * 
     * 输出信息(如果有log文件夹则输出到 log文件内)
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void iOut(String tag, String msg)
    {
        if (mDebug)
        {
            Log.i(tag, msg);
        }
        else
        {
            // 将日志输出到指定的文件夹里
            FileUtils.logInfo(msg);
        }
    }

    /**
     * 输出错误信息
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void e(String tag, String msg)
    {
        if (mDebug)
        {
            Log.e(tag, msg);
        }
    }

    /**
     * 输出错误信息(如果有log文件夹则输出到 log文件内)
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void eOut(String tag, String msg)
    {
        if (mDebug)
        {
            Log.e(tag, msg);
        }
        else
        {
            // 将日志输出到指定的文件夹里
            FileUtils.logError(msg);
        }
    }

    /**
     * 输出警告信息
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void w(String tag, String msg)
    {
        if (mDebug)
        {
            Log.w(tag, msg);
        }
    }

    /**
     * 输出警告信息(如果有log文件夹则输出到 log文件内)
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void wOut(String tag, String msg)
    {
        if (mDebug)
        {
            Log.w(tag, msg);
        }
        else
        {
            // 将日志输出到指定的文件夹里
            FileUtils.logWarning(msg);
        }
    }

    /**
     * 输出Debug信息
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void d(String tag, String msg)
    {
        if (mDebug)
        {
            Log.d(tag, msg);
        }
    }

    /**
     * 输出Debug信息(如果有log文件夹则输出到 log文件内)
     * 
     * @param tag
     *            tag
     * @param msg
     *            信息
     */
    public static void dOut(String tag, String msg)
    {
        if (mDebug)
        {
            Log.d(tag, msg);
        }
        else
        {
            // 将日志输出到指定的文件夹里
            FileUtils.logDebug(msg);
        }
    }
}
